package ngat.oss.simulation;

import ngat.phase2.*;

public interface ScoringModel {

    /** Calculate a score for the specified group under specified conditions.
     * @param group   The group to score.
     * @param time    When to calculate the score for.
     * @param env     Environment/sky conditions.
     * @param history Execution statistics of group upto time.
     */
    public double scoreGroup(Group group, Accounts accounts, long time, EnvironmentSnapshot env, ExecutionStatistics history);

}
